/**
  * Author: Mei
  * Date: 2020-12-10 20:44
  * Description: 模板特例化（函数模板和类模板）
  * 类模板 一定要指出模板类型  如 Test<int> a;
  */
#include "../head.h"

using namespace std;

template <typename T>
class Test {
public:
    void print() {
        cout << "General template object" << endl;
    }
};

template<>   // 对int型特例化
class Test<int> {  //告诉编译器 这个类是Test的int特例化版本
public:
    void print() {
        cout << "Specialized template object" << endl;
    }
};

int main() {
    Test<int> a;
    Test<char> b;
    Test<float> c;
    a.print();
    b.print();
    c.print();
    return 0;
}
